package com.hz.ruoyifarmbase.basedata.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 种质品种对象 agr_germ_breed
 *
 * @author zjk
 * @date 2025-03-05
 */
public class AgrGermBreed extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 种质品种ID */
    private Long breedId;

    /** 种质品种名称 */
    @Excel(name = "种质品种名称")
    private String breedName;

    /** 种质类型ID */
    @Excel(name = "种质类型ID")
    private Long typeId;

    /** 品牌名称 */
    @Excel(name = "品牌名称")
    private String brandName;

    /** 品种图片 */
    @Excel(name = "品种图片")
    private String breedImg;

    /** 描述说明 */
    @Excel(name = "描述说明")
    private String breedDepict;

    /** 注意事项 */
    @Excel(name = "注意事项")
    private String breedNotice;

    /** 建议种植环境 */
    @Excel(name = "建议种植环境")
    private String breedEnv;

    /** 建议种植时间 */
    @Excel(name = "建议种植时间")
    private String breedTime;

    /** 成熟周期 */
    @Excel(name = "成熟周期")
    private String breedPeriod;

    /** 等级（0原种,1良种） */
    @Excel(name = "等级", readConverterExp = "0=原种,1良种")
    private Long breedRank;

    public void setBreedId(Long breedId)
    {
        this.breedId = breedId;
    }

    public Long getBreedId()
    {
        return breedId;
    }
    public void setBreedName(String breedName)
    {
        this.breedName = breedName;
    }

    public String getBreedName()
    {
        return breedName;
    }
    public void setTypeId(Long typeId)
    {
        this.typeId = typeId;
    }

    public Long getTypeId()
    {
        return typeId;
    }
    public void setBrandName(String brandName)
    {
        this.brandName = brandName;
    }

    public String getBrandName()
    {
        return brandName;
    }
    public void setBreedImg(String breedImg)
    {
        this.breedImg = breedImg;
    }

    public String getBreedImg()
    {
        return breedImg;
    }
    public void setBreedDepict(String breedDepict)
    {
        this.breedDepict = breedDepict;
    }

    public String getBreedDepict()
    {
        return breedDepict;
    }
    public void setBreedNotice(String breedNotice)
    {
        this.breedNotice = breedNotice;
    }

    public String getBreedNotice()
    {
        return breedNotice;
    }
    public void setBreedEnv(String breedEnv)
    {
        this.breedEnv = breedEnv;
    }

    public String getBreedEnv()
    {
        return breedEnv;
    }
    public void setBreedTime(String breedTime)
    {
        this.breedTime = breedTime;
    }

    public String getBreedTime()
    {
        return breedTime;
    }
    public void setBreedPeriod(String breedPeriod)
    {
        this.breedPeriod = breedPeriod;
    }

    public String getBreedPeriod()
    {
        return breedPeriod;
    }
    public void setBreedRank(Long breedRank)
    {
        this.breedRank = breedRank;
    }

    public Long getBreedRank()
    {
        return breedRank;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("breedId", getBreedId())
            .append("breedName", getBreedName())
            .append("typeId", getTypeId())
            .append("brandName", getBrandName())
            .append("breedImg", getBreedImg())
            .append("breedDepict", getBreedDepict())
            .append("breedNotice", getBreedNotice())
            .append("breedEnv", getBreedEnv())
            .append("breedTime", getBreedTime())
            .append("breedPeriod", getBreedPeriod())
            .append("breedRank", getBreedRank())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
